//获取token
var token = CoreUtil.getData("access_token");
//地址栏转义token中的#号
var tokenQuery = token.replace("#", "%23");
var tableIns1;
var table = layui.table;
var form = layui.form;
var layer = layui.layer;
var $ = jQuery = layui.jquery;
var laydate = layui.laydate;

layui.use(['table', 'layer', 'laydate'], function () {

    //加载table
    tableIns1 = table.render({
        elem: '#showTable'
        , contentType: 'application/json'
        , headers: {"authorization": token}
        , page: true //开启分页
        , url: '/sysGoodsAlbum/listByPage' //数据接口
        , method: 'POST'
        , parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
            return {
                "code": res.code, //解析接口状态
                "msg": res.msg, //解析提示文本
                "count": CoreUtil.isEmpty(res.data) ? 0 : res.data.total, //解析数据长度
                "data": CoreUtil.isEmpty(res.data) ? null : res.data.records //解析数据列表
            }
        }
        , cols: [
            [
                {type: 'checkbox', fixed: 'left'},
                                    {field: 'id', title: '', sort: true},
                                    {field: 'imgUrl', title: '图片url', sort: true},
                                    {field: 'goodsId', title: '商品id', sort: true},
                                    {field: 'sort', title: '排序', sort: true},
                                {width: 120, toolbar: "#tool", title: '操作'}
            ]
        ]
        , toolbar: '#toolbar'
    });


    //表头工具
    table.on('toolbar(showTable)', function (obj) {
        switch (obj.event) {
            case 'batchDeleted':
                var checkStatus = table.checkStatus(obj.config.id);
                var data = checkStatus.data;
                if (data.length == 0) {
                    layer.msg("请选择要批量删除的列");
                } else {
                    var ids = [];
                    $(data).each(function (index, item) {
                        ids.push(item.id);
                    });
                    tipDialog(ids);
                }
                break;
            case 'add':
                $(".table_div").hide();
                $(".operation").show();
                $(".title").html("新增");
                                    $(".operation input[name=id]").val("");
                                    $(".operation input[name=imgUrl]").val("");
                                    $(".operation input[name=goodsId]").val("");
                                    $(".operation input[name=sort]").val("");
                                break;
        }
        ;
    });
    //列操作
    table.on('tool(showTable)', function (obj) {
        var data = obj.data;
        switch (obj.event) {
            case 'del':
                var ids = [];
                ids.push(data.id);
                tipDialog(ids);
                break;
            case 'edit':
                $(".table_div").hide();
                $(".operation").show();
                $(".title").html("编辑");
                                    $(".operation input[name=id]").val(data.id);
                                    $(".operation input[name=imgUrl]").val(data.imgUrl);
                                    $(".operation input[name=goodsId]").val(data.goodsId);
                                    $(".operation input[name=sort]").val(data.sort);
                                break;
        }
    });

    //导出
    $('#export').on('click', function () {
        //原先分页limit
        var exportParams = {
            limit: 10000,
            key: $("#key").val()
        };
        CoreUtil.sendPost("/sysGoodsAlbum/listByPage", exportParams, function (res) {
            //初始化渲染数据
            if (res.data != null && res.data.records != null) {
                table.exportFile(tableIns1.config.id, res.data.records, 'xls');
            }
        });
    });

    //删除
    var tipDialog = function (ids) {
        layer.open({
            content: "确定要删除么?",
            yes: function (index, layero) {
                layer.close(index); //如果设定了yes回调，需进行手工关闭
                CoreUtil.sendDelete("/sysGoodsAlbum/delete", ids, function (res) {
                    layer.msg(res.msg, {time: 1000}, function () {
                        search();
                    });
                });
            }
        });
    };

    //返回
    $("#btn_cancel").click(function () {
        $(".table_div").show();
        $(".operation").hide();
        return false;
    });

    //监听保存
    form.on('submit(submit)', function (data) {
        if (data.field.id === undefined || data.field.id === null || data.field.id === "") {
            CoreUtil.sendPost("/sysGoodsAlbum/add", data.field, function (res) {
                $(".table_div").show();
                $(".operation").hide();
                search();
            });
        } else {
            CoreUtil.sendPut("/sysGoodsAlbum/update", data.field, function (res) {
                $(".table_div").show();
                $(".operation").hide();
                search();
            });
        }

        return false;
    });
});

//执行查询
function search() {
    //这里以搜索为例
    tableIns1.reload({
        where: { //设定异步数据接口的额外参数，任意设
            key: $("#key").val()
        }
        , page: {
            curr: 1 //重新从第 1 页开始
        }
    });
};